<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //  写一个函数，能返回传入的任意两个数字的最大值。
        function getMax(a,b){

            return a>b?a:b;
        }
        console.log(getMax(2,9));



        // 写一个函数，能返回传入的任意三个数字的最大值


        //   a      // 
          function getMax(arr) {
            for (var i = 0; i < arr.length; i++) {
                var max = arr[0]
                if (arr[i] > max) {
                    max = arr[i]
                }
            }
            return max;
        }
        var res = getMax([1, 5, 9]);
        console.log(res);

        // b 
         创建一个函数
         function getmax(arr){
            //  遍历三个数，看谁比谁大
            var max=arr[0];
             for(var i=0;i<=arr.length;i++){

                 if(arr[i]>max)
                 max=arr[i]
             }
             return max;

         }
        //  调用函数
         console.log( getmax([1,9,11,55])); 

        // c
        创建一个函数
        function getmax(){
            // console.log(arguments);
            // 遍历
            var max=arguments[0];
            for(var i=0;i<arguments.length;i++){
                if (arguments[i]>max){
                    max=arguments[i]
                }

            }
         return max ;
        }
        // 调用函数
         console.log( getmax(1,5,8,55)); 


        //   ##// 写一个函数，能判断传入的一个数值是否是质数，如果是质数返回true，如果不是质数返回false，(质数：从2开始只能被1和自身整数的数)，比如说7,11,5都是质数

        // num 这个函数可以用来判断某个数字是否为质数；
        // 参数 num:是接受的需要是否为质数的数字
        // 返回值：是布尔类型的返回值，如果为真，表示是质数，否则合数


        function zhishu() {

            var num = prompt('请输入数据');
            for (var i = 2; i < num; i++) {
                if (num % i == 0) {
                    alert('他是一个合数')

                    return false;

                }
            }
            alert('他是一个质数')
            return true;

        }

        console.log(zhishu());



        


        //   写一个函数，能翻转传入的任意数组，并把翻转结果通过返回值返回。
        var arr = [1, 3, 8, 9, 11]
        console.log(arr.reverse());


        var arr=[1,3,8,9,11]
        console.log(arr.reverse());

        var arr=[1,8,9,11]
        console.log(arr.reverse());

        var arr=[1,3,8,9,11]
        // 翻转使用arr.reverse(),因为reverse是一个函数。所以要用括号调用
        console.log(arr.reverse());





        // 写一个函数，能对所有传入的数组按照从小到大进行排序，并把排序结果通过返回值返回


        function geton (arr){
            for(var i=0;i<arr.length;i++){
                for(var j=i+1;j<arr.length;j++){
                    if(arr[i]>arr[j]){
                        var temp;
                        temp=arr[i]
                        arr[i]=arr[j];
                       arr[j]=temp;

                    }

                }
               
            }
            return arr;
        }
        console.log(geton([1,2,8,5,9]));

   


        // 能够书写一个函数,在函数内部使用arguments求多个数的和

        function sum() {
            var sum = 0;
            for (var i = 0; i < arguments.length; i++) {
                // console.log( arguments[i] );

                sum = sum + arguments[i]
            }
            return sum;

        }
        console.log(sum(1, 3, 5, 7));

    </script>
</body>

</html>